package cn.itsource.object;

/**
 * 学生类
 */
public class Student {
	private String name;
	/**电话号*/
	private String phoneNumber;
	
	public Student() {
	}
	
	public Student(String name, String phoneNumber) {
		this.name = name;
		this.phoneNumber = phoneNumber;
	}

	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public String getPhoneNumber() {
		return phoneNumber;
	}
	
	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}
	
	/**
	 * 这里不是方法的重写，因为形参从Object改为了Student，先这样写就行
	 * 比较引用类型是不是相等一般调用equals方法，String是引用类型
	 * @param stu
	 * @return
	 */
	public boolean equals(Student stu) {
		//需求：我们认为对象的姓名和电话号码相同就是同一个人
		//比较字符串对象是不是相等用String类中的equals方法，而String中的equals方法已经重写了。比较引用类型一般用equals，如果用==比较的还是地址
		if(this.name.equals(stu.name) && this.phoneNumber.equals(stu.phoneNumber)){
			return true;
		}
		return false;
	}
	
	@Override
	public String toString() {
		//想要打印格式，如下：[对象字段值1，对象字段值2，对象字段值3...] 如，[波多，6969669]
		return "[" + name + "," + phoneNumber + "]";
	}
}
